package zhu.areas.match.dao;

import java.util.List;
import java.util.Map;

import zhu.areas.match.data.CompApp;
import zhu.areas.match.data.MatchType;
import zhu.areas.match.data.Sponsor;
import zhu.common.dao.IBaseDAO;
import zhu.common.data.Pager;

public interface ICompAppDAO extends IBaseDAO {

	public void saveCompApp(CompApp compApp);
	
	public CompApp findCompAppById(int id);
	
	public List<CompApp> findAllCompApp();
	
	
	public List<CompApp> findCompAppByStatue(int statueId);
	
	public void updateCompApp(CompApp compApp);
	
	public int pubAllPassedComp();
	

	public Pager findCompListByStatue(Integer statue, Integer pageSize,
			String currentPage, String pageMethod);
	
	
	
	
	
	// 通过Map方式实现组合条件查询
	public List<CompApp> findByMap(Map params);

	// 通过对象方式实现组合条件查询
	public List<CompApp> findByExample(CompApp object);

	// 通过单个属性查找
	public List<CompApp> findByProperty(String name, Object value);

	// 当属性在该表中为唯一值时，通过该方法实现通过单个属性查找
	public CompApp findByPropertyUnique(String name, Object value);

	// 只查询部分字段
	public List<CompApp> findByField(String hql);

}
